
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';

class ShareDemo extends StatefulWidget {
  const ShareDemo({Key? key}) : super(key: key);

  @override
  State<ShareDemo> createState() => _ShareDemoState();
}
// 本地数据存储
class _ShareDemoState extends State<ShareDemo> {

  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    // 加载数据存储
    readCacheData();

  }
  // 异步读取数据 
  void readCacheData() async{
    // 读取数据
    // NSUserDefaults(on ios) and SharedPreferences(on Android)
    SharedPreferences prefs = await SharedPreferences.getInstance();
    // 是否第一次使用
    bool? isFirst = prefs.getBool("flutter_x_is_first");
    print("读取缓存数据 $isFirst");

    if(isFirst == null || isFirst==false){
      // 第一次使用
      // 去引导页面
      // 保存使用标识
      prefs.setBool("flutter_x_is_first", true);
    }else{
      // 非一次使用
      // 显示倒计时
    }
  }
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("数据存储"),
      ),
      body: Center(
        child: Text("数据存储"),
      ),

    );
    
  }
}